package dto

type (
	//GetUserInfoByDisplayId 根据用户id获取用户信息
	GetUserInfoByDisplayId struct {
		DisplayId []int64 `json:"display_id"` //用户id
	}
	//GetUserInfoByUserId 根据用户id获取用户信息
	GetUserInfoByUserId struct {
		UserId []string `json:"user_id"` //用户id
	}

	//QueryDynamicAdminList 查询动态列表
	QueryDynamicAdminList struct {
		DisplayId int64 `json:"display_id" `                   //用户外显id
		StartTime int64 `json:"start_time"  `                  //开始时间
		EndTime   int64 `json:"end_time" `                     //结束时间
		State     int   `json:"state" validate:"required"`     //状态 1正常0删除2审核中3隐藏
		Page      int   `json:"page" validate:"required"`      //页码
		PageSize  int   `json:"page_size" validate:"required"` //每页数量
	}

	//AuditDynamicAdmin 审核动态
	AuditDynamicAdmin struct {
		Id        []int64 `json:"id" validate:"required"`         //动态id
		AuditType int     `json:"audit_type" validate:"required"` //审核类型 1通过 2拒绝
		//AuditAt     int64  `json:"audit_at"`                       //审核时间
		AuditReason string `json:"audit_reason"` //审核原因
	}

	//HideDynamicAdmin 隐藏或显示动态
	HideDynamicAdmin struct {
		Id          []int64 `json:"id" validate:"required"`        //动态id
		HideType    int     `json:"hide_type" validate:"required"` //隐藏类型 1显示 2隐藏
		AuditReason string  `json:"audit_reason"`                  //隐藏原因
	}

	//QueryDynamicCommentAdminList 查询动态评论列表
	QueryDynamicCommentAdminList struct {
		PostId   int64 `json:"post_id" validate:"required" `  // 动态id
		Page     int   `json:"page" validate:"required"`      //页码
		PageSize int   `json:"page_size" validate:"required"` //每页数量
	}

	//AuditDynamicComment 审核动态审核
	AuditDynamicComment struct {
		Id          []int64 `json:"id" validate:"required"`         //评论Id
		AuditType   int     `json:"audit_type" validate:"required"` //审核类型 1通过 2拒绝
		AuditReason string  `json:"audit_reason"`                   //审核原因
	}
	//HideDynamicComment 隐藏或显示动态评论
	HideDynamicComment struct {
		Id          []int64 `json:"id" validate:"required"`        //评论Id
		HideType    int     `json:"hide_type" validate:"required"` //隐藏类型 1显示 2隐藏
		AuditReason string  `json:"audit_reason"`                  //隐藏原因
	}
)
